package com.mmall.pay.enums;

/**
 * @author guigu
 */
public enum PayTypeEnum {

    /**
     * 微信的JSAPI支付
     */
    WECHAT_JSAPI("JSAPI", 1),
    /**
     * 微信的H5支付
     */
    WECHAT_H5("MWEB", 2),
    /**
     *
     */
    WECHAT_MINI_PROGRAM("微信的小程序支付", 3),
    /**
     *
     */
    WECHAT_FACE("微信的人脸支付", 4),
    /**
     * 微信的移动端支付
     */
    WECHAT_APP("APP", 5),
    /**
     * 微信的Native支付
     */
    WECHAT_NATIVE("NATIVE", 6),
    /**
     *
     */
    WECHAT_CODE("微信的付款码支付", 7),

    ALIPAY_WAP("支付宝的手机网站支付", 8),

    ALIPAY_APP("支付宝的移动端支付", 9),

    ALIPAY_FACE("支付宝的人脸支付", 10),

    ALIPAY_QR("支付宝的扫码支付", 11),

    ALIPAY_PC("支付宝的PC支付", 12),
    ;

    private String name;
    private Integer index;

    PayTypeEnum(String name, int index) {
        this.name = name;
        this.index = index;
    }

    public String getName() {
        return name;
    }

    public Integer getIndex() {
        return index;
    }


    public static PayTypeEnum getByValue(Integer value) {
        PayTypeEnum[] valueList = PayTypeEnum.values();
        for (PayTypeEnum v : valueList) {
            if (v.getIndex().equals(value)) {
                return v;
            }
        }
        return null;
    }


    public static String getName(Integer value) {
        PayTypeEnum[] valueList = PayTypeEnum.values();
        for (PayTypeEnum v : valueList) {
            if (v.getIndex().equals(value)) {
                return v.getName();
            }
        }
        return null;
    }

}
